// pages/posts/post-detail.js
let posts = require("../../data/posts-data.js")
let app = getApp()

Page({

  /**
   * 页面的初始数据
   */
  data: {
    isBgMusicOn: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    console.log("detail load...")
    //根据 传递来的 id 获取post
    let post = posts.postsList[options.id]
    this.setData(post)

    //获取 是否收藏过
    let collected_posts = wx.getStorageSync("collected_posts")
    if (collected_posts) {
      //找到则true
      if (collected_posts.indexOf(this.data.postid) >= 0) {
        this.setData({
          iscollect: true
        })
      } else {
        this.setData({
          iscollect: false
        })
      }
    } else {
      wx.setStorageSync("collected_posts", [])
    }

    //注册 背景音乐播放事件
    this.setData({
      isBgMusicOn: app.globalData.isBgAudioPlay
    });
    let that = this;
    //改用微信建议的bgAudioManager对象来管理
    const bgAudioManager = wx.getBackgroundAudioManager()
    //界面上 音乐图标 根据播放状态更新
    bgAudioManager.onPlay(function() {
      that.setData({
        isBgMusicOn: true
      })
      app.globalData.isBgAudioPlay = true
    });
    bgAudioManager.onPause(function() {
      that.setData({
        isBgMusicOn: false
      })
      app.globalData.isBgAudioPlay = false
    });
    bgAudioManager.onEnded(function () {
      that.setData({
        isBgMusicOn: false
      })
      app.globalData.isBgAudioPlay = false
    });

  },

  onTapCollect: function(event) {
    console.log("onTapCollect")
    // this.collectToast()
    this.collectModel()
  },

  /**
   *  执行 收藏/取消收藏
   */
  doCollect() {
    //更改是否收藏
    this.setData({
      iscollect: !this.data.iscollect
    })
    //存储到storage
    let op = []
    op = wx.getStorageSync("collected_posts")
    //向数组 添加或删除id
    if (this.data.iscollect) {
      op.push(this.data.postid)
    } else {
      op.splice(op.indexOf(this.data.postid), 1)
    }
    wx.setStorageSync("collected_posts", op)
  },

  /**
   * 执行并提示 收藏/取消收藏 成功
   */
  collectToast() {
    this.doCollect()
    //显示操作成功提示
    wx.showToast({
      title: this.data.iscollect ? '收藏成功！' : "取消成功",
    })
  },

  collectModel() {
    var that = this;
    wx.showModal({
      title: this.data.iscollect ? '取消收藏' : "确认收藏",
      content: "",
      success(res) {
        if (res.confirm) {
          console.log("确认")
          that.collectToast()
        }
      }
    })
  },

  onTapShare: function() {
    let iList = ["分享微信好友", "分享微信朋友圈", "分享qq好友"]
    wx.showActionSheet({
      itemList: iList,
      success: function(res) {
        wx.showToast({
          title: iList[res.tapIndex],
        })
      }
    })
  },

  /**
   * 背景音乐播放
   */
  onTapMusicPlay: function(event) {
    const bgAudioManager = wx.getBackgroundAudioManager()
    if (!this.data.isBgMusicOn) {
      bgAudioManager.src = "http://mr3.doubanio.com/a5f6c4ecbe8bdb6f96688bf8e2c53dd4/0/fm/song/p14576707_128k.mp3"
      bgAudioManager.singer = "池田綾子"
      bgAudioManager.epname = "Lunar Soup"
      bgAudioManager.title = "Life ~Acoustic Session~"
      bgAudioManager.coverImgUrl = "http://p2.music.126.net/TY_a4EBkrH_GQGAUasckZw==/5862595999380239.jpg"
      this.setData({
        isBgMusicOn: true
      })
      bgAudioManager.play()
    } else {
      bgAudioManager.pause()
      this.setData({
        isBgMusicOn: false
      })
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})